<?php
class comment_controller extends Controller
{
	// Constructeur
	public function comment_controller()
	{
		parent::controller();
		
	}
	
	// Page par défaut
	public function init()
	{
				
	}
	
	// Affiche le formulaire d'ajout de commentaire
	public function getAddForm()
	{
		
	}
	
	// Recherche un utilisateur et retourne son pseudo
	public function searchUser()
	{
		$this->disableView();
		$users = new User_Collection();
		$login = $users->getLoginByMail($_POST['mail']);
		if($login != null)
			return $login;
		else
			return null;
		
	}
	
	// Vérifie l'unicité d'un login
	public function checkLogin()
	{
		$this->disableView();
		$users = new User_Collection();
		return $users->isLoginExists($_POST['login']);
		
	}
	
	//Ajouter un commentaire
	public function add()
	{
		$this->disableView();

		// Récup de l'utilisateur
		$users = new User_Collection();
		$currentUserObject = $users->getUidByName($_SESSION['userName']);

		// Insertion du commentaire
		$com = new Comment_Modele(
			null, // id
			addslashes(htmlentities($_POST['ta_comment'])), // Contenu
			date("c"), // Date de création
			null, // Date de validation
			$_POST['art_id'], // id de l'article
			$currentUserObject // Owner UID
		);
		$com_id = $com->save();

		// Récupération des infos sur l'article
		$arts = new Article_Collection();
		$art = $arts->getById($_POST['art_id']);
		
		
		// Envoi du mail
		/*$m = new Mail();
		$com_retreive = new Comment_Collection();
		$m->sendConfirmationMail(
			$art->get_title(), // Titre de l'article
			$art->get_id(), // ID de l'article
			$com_retreive->getById($com_id), // Commentaire
			$oUser // Mail
		);
		
		// Envoi du mail admin
		$m->sendCommentMail($art, $com_retreive->getById($com_id), $oUser);*/
		
		// Redirection vers l'article
		header("location:".$art->get_url_title());
		
	}
	
};
return new comment_controller();
?>
